package frame

import (
	"stormragetech/dawn/data"

	"gopkg.in/mgo.v2/bson"
)

func init() {
	data.GetConn("test", "sys_pos")
}

// Position 部门 结构体
type Position struct {
	ID     bson.ObjectId `bson:"_id"`
	PosID  string        `bson:"pos_id"`
	Name   string        `bson:"name"`
	DeptID string        `bson:"dept_id"`
	Locked bool          `bson:"locked"`
}

// InsPos 新增职位
func InsPos(p Position) error {
	return data.Conn.Insert(p)
}

// FindByPosID 通过ID查询职位
func FindByPosID(id string) (Position, error) {
	p := Position{}
	err := data.Conn.Find(bson.M{"pos_id": id}).One(&p)
	return p, err
}

// ListByDeptID 通过 DeptID 查询职位
func ListByDeptID(id string) ([]Position, error) {
	p := []Position{}
	err := data.Conn.Find(bson.M{"dept_id": id}).All(&p)
	return p, err
}
